/**
 * @description 预加载脚本
 */

console.log('preload.js')
console.log('node version:', process.version)

// 桥梁
const { contextBridge } = require('electron')
const { ipcRenderer } = require('electron')
// 把 node 版本传递给渲染进程
// 通过 contextBridge 将 node 版本传递给渲染进程（在winodw中）
contextBridge.exposeInMainWorld('myApi', {
  process: process.versions.node,
  // 写文件saveFile(渲染进程用) file-save(主进程用)
  saveFile: (data) =>{
    ipcRenderer.send('file-save', data)
  },
  // 读取文件
  readFile: () => {
    return ipcRenderer.invoke('file-read') // 返回一个promise
  }
})
